<?php
/**
 * Created by PhpStorm.
 * User: 1
 * Date: 2018/3/22
 * Time: 15:06
 */

namespace app\api\controller\v1;

use think\Db;
use app\common\lib\exception\ApiException;
use app\api\model\LessonComment as M;


class Comment extends Common
{

    /**
     * @check_comment 错过评论时间 默认为好评评论状态改为1
     * @param id int 评论用户id
     * @author 巫玉梅 <1120504614@qq.com>
     * @return ApiException|array|string|\think\response\Json
     */
    public function edit(){
        $comment = (new M())->editCommentStatus();
        return $comment;
    }

    /**
     * 评论提醒。提醒尚未评论的课程数量
     * @param id int 评论用户id 必传
     * @author 巫玉梅 <1120504614@qq.com>
     * @return ApiException|array|string|\think\response\Json
     */
    public function index(){
        $comment = (new M())->index();
        return $comment;
    }

    /**
     * @学生发布添加评论信息
     * @param comment_rank int 评论等级 必传 非常满意（1）、满意（2）、基本满意（3）不太满意（4）或很不满意（5）
     * @param  lid  int 评论的课程id必传
     * @author 巫玉梅 <1120504614@qq.com>
     * @return ApiException|array|string|\think\response\Json
     */
    public function add_comment(){
        $comment = (new M())->editComment();
        return $comment;
    }
    /**
     * @ 教师点名 获取上课名单
     * @param lesson_id int 课程详情id 必传
     * @author 巫玉梅 <1120504614@qq.com>
     * @return ApiException|array|string|\think\response\Json
     */
    public function get_class_name_list(){
        $list = (new M())->classNameList();
        return $list;
    }
    /**
     * @到课(学生出勤)情况处理
     * @param lesson_id int 课程id
     * @param user_id int array 到课人员
     * @author 巫玉梅 <1120504614@qq.com>
     * @return
     */
    public function record_attend_names(){
        $result = (new M())->attendLesson();
        return $result;
    }
    /**
     * @ 教师端 确认当前课时结束 教师结课
     * @param lesson_id int 教师结课课程id 必传
     * @param comment_lesson_number int 当前课时数 必传
     * @author 巫玉梅 <1120504614@qq.com>
     * @return ApiException|array|string|\think\response\Json
     */
    public function complete_lesson(){
        $result = (new M())->end_lesson_now();
        return $result;
    }

}